package com.fin.quant.domain.repository;

import com.fin.quant.domain.entity.AiConversationsEntity;

import java.util.List;
import java.util.Optional;

/**
 * AI对话记录Repository接口
 */

public interface ConversationRepository {

    /**
     * 保存或更新对话记录
     */
    AiConversationsEntity  saveOrUpdate(AiConversationsEntity entity);

    /**
     * 根据对话ID查询对话记录
     */
    Optional<AiConversationsEntity> findByConversationId(String conversationId);


    /**
     * 根据用户ID查询对话记录，按更新时间倒序
     */
    List<AiConversationsEntity> findByUserIdOrderByUpdatedAtDesc(Long userId);

    /**
     * 根据页面ID查询对话记录，按更新时间倒序
     */
    List<AiConversationsEntity> findByPageIdOrderByUpdatedAtDesc(String pageId);
}

